#include "cJSON/cJSON.h"
#include "log/log.h"
#include "stdlib.h"
int main(void){
    /*1.生成一个cJSON对象*/
    cJSON *root = cJSON_CreateObject();
    /*添加一个字符串类型的键值对*/
    cJSON_AddStringToObject(root,"name","lihua");
    cJSON_AddNumberToObject(root,"age",16);
    /*将JSON对象转换为字符串*/
    char* json_str= cJSON_PrintUnformatted(root);
    log_info(json_str);

    /*2.解析json字符串，得到其中包含的各个数据*/
    cJSON * root2 = cJSON_Parse(json_str);
    
    cJSON * name_json=cJSON_GetObjectItem(root2,"name");
    cJSON * age_json=cJSON_GetObjectItem(root2,"age");
    if(name_json==NULL || age_json==NULL){
        log_error("获得的数据为空");
        return -1;
    }
    char* name=name_json->valuestring;
    int age=age_json->valueint;
    log_info("name=%s,age=%d",name,age);

    /*3.释放json对象*/
    cJSON_free(root);
    cJSON_free(root2);
    free(json_str);

}